﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AP.BETEL.DataAccess;
using AP.BETEL.DataEntities;

namespace AP.BETEL.BusinessLogic
{
    public class BLBautismos : BLAstract
    {
        private BetelEntities context = null;
        public BLBautismos()
        {
            context = GetContext();
        }

        public List<bautismo> GetBautismos()
        {
            return context.bautismos.ToList();
        }

        public bautismo GetBautismobyId(int id)
        {
            return context.bautismos.SingleOrDefault(b => b.id == id);
        }

        public void SaveBautismo(bautismo bautismo)
        {
            try
            {
                context.bautismos.AddObject(bautismo);
                context.SaveChanges();
            }
            catch (Exception exc)
            {
                //Retonar un BETELException
                //Escribir error en Log
                //<TODO>
                throw new Exception("Cambiar esto");
            }
        }

        public void UpdateBautismo(bautismo bautismo)
        {
            try
            {
                context.bautismos.ApplyChanges(bautismo);
                context.SaveChanges();
            }
            catch (Exception exc)
            {
                //Retonar un PAException
                //Escribir error en Log
                //<TODO>
                throw new Exception("Cambiar esto");
            }
        }

        public void DeleteBautismo(bautismo bautismo)
        {
            try
            {
                context.bautismos.DeleteObject(bautismo);
                context.SaveChanges();
            }
            catch (Exception exc)
            {
                //Retonar un PAException
                //Escribir error en Log
                //<TODO>
                throw new Exception("Cambiar esto");
            }
        }
    }
}
